/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package sisgraf.model;
import java.io.File;
import java.io.FileOutputStream;

/**
 *
 * @author POSITIVO R41
 */
public class FolhaPagamento {
    private String evento;
    private String matricula;
    private String referencia;
    private String quantidade;
    private String valor;
    private String dtInicio;
    private String dtFim;
    public FolhaPagamento() {
        referencia="4260";
        quantidade="0";
    }

    public String getDtFim() {
        return dtFim;
    }

    public void setDtFim(String dtFim) {
        this.dtFim = dtFim;
    }

    public String getDtInicio() {
        return dtInicio;
    }

    public void setDtInicio(String dtInicio) {
        this.dtInicio = dtInicio;
    }

    public String getEvento() {
        return evento;
    }

    public void setEvento(String evento) {
        this.evento = evento;
    }

    public String getMatricula() {
        return matricula;
    }

    public void setMatricula(String matricula) {
        this.matricula = matricula;
    }

    public String getQuantidade() {
        return quantidade;
    }

    public void setQuantidade(String quantidade) {
        this.quantidade = quantidade;
    }

    public String getReferencia() {
        return referencia;
    }

    public void setReferencia(String referencia) {
        this.referencia = referencia;
    }

    public String getValor() {
        return valor;
    }

    public void setValor(String valor) {
        this.valor = valor;
    }
    public boolean gravar(){
        try {
            // Gravando no arquivo
            File arquivo;
            this.referencia=this.dtInicio.substring(3, 10);
            arquivo = new File("folhaPagamento"+this.dtInicio.substring(6, 10)+this.dtInicio.substring(3, 5)+".txt");
            FileOutputStream fos = new FileOutputStream(arquivo,true);
            String texto = this.evento+","+this.matricula+","+this.referencia+","+
                   this.quantidade+","+this.valor+","+
                   this.valor+","+this.dtInicio+","+this.dtFim+"\n";
            fos.write(texto.getBytes());
            fos.close();
        } catch (Exception ee) {
            ee.printStackTrace();
            return false;
        }
        return true;
    }
    public boolean gravarOk(String dataIni, String dataFim){
        if (dataIni.length()!=10||dataFim.length()!=10)
            return false;
        String sdiaIni = dataIni.substring(0, 2);
        if (!sdiaIni.equals("01")) return false;
        String smesIni = dataIni.substring(3, 5);
        String sanoIni = dataIni.substring(6, 10);
        String sdiaFim = dataFim.substring(0, 2);
        String smesFim = dataFim.substring(3, 5);
        String sanoFim = dataFim.substring(6, 10);
        if (!(smesIni.equals(smesFim)&&sanoIni.equals(sanoFim))) return false;
        int dia = Integer.parseInt(sdiaFim);
        int mes = Integer.parseInt(smesFim);
        int ano = Integer.parseInt(sanoFim);
        int[] diasMeses={31,28,31,30,31,30,31,31,30,31,30,31};
        if (ano%4==0) diasMeses[1]=28;
        else diasMeses[1]=29;
        if (dia == diasMeses[mes - 1]) return true;
        else return false;
    }
}
